<?php
// 使用绝对路径, 防止路径错误
require_once(dirname(dirname(__FILE__)).'/libs/thumb.php');
// 文件上传
class Upload{
    function __construct()
    {
        
    }

    function index(){
        $output=['errcode'=>0,'msg'=>'success'];
        echo json_encode($output);
    }

    // 上传头像
    function avatar(){
        $output=['errcode'=>0,'msg'=>'success'];
        // file_put_contents('./log.jpg',file_get_contents('php://input'));
        if($_FILES['avatar']&&$_FILES['avatar']['error']==0){
            $info=$_FILES['avatar'];
            // 获取文件后缀名
            $ext=strrchr($info['name'],'.');
            if(!in_array($ext,['.png','.jpg','.jpeg','.gif'])){
                $output['errcode']=3;
                $output['msg']='文件类型不正确, 请选择jpg,png,gif类型的图片';
                echo json_encode($output);
                die;
            }
            // 文件名称
            $avatar_path='../uploads/avatar/'.uniqid().$ext;
            $res=move_uploaded_file($info['tmp_name'],$avatar_path);
            if($res){
                $output['msg']='上传成功';
                // 生成缩略图
                $thumb_path=str_replace('avatar/','avatar/thumb_',$avatar_path);
                $resizeimage = new ResizeImage($avatar_path, '300', '300', '0', $thumb_path);
                // 原图
                $output['url']=substr($avatar_path,2);
                // 缩略图
                $output['thumb_url']=substr($thumb_path,2);

            }else{
                $output['errcode']=1;
                $output['msg']='上传失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='上传失败';
        }
        echo  json_encode($output);
        
    }
}
?>